What is the equivalent of R's `a %in% b` where `a` and `b` are vectors in Mata?
Just to be sure, for each element of a, I want to check if it is in b.
Just to be sure, for each element of a, I want to check if it is in b.
clear *
version 19
mata:
mata set matastrict on
real rowvector function ainb(transmorphic vector A, transmorphic vector B) {
real scalar s, i
s = length(A)
real rowvector Result
Result = J(1, s, 0)
for (i=1; i<=s; i++) Result[i] = anyof(B, A[i])
return(Result)
}
// A couple of use cases:
A = 1, 2, 3, 4
B = 3, 4, 5, 6
ainb(A, B)
A = "A", "B", "C"
B = "d", "e", "f"
ainb(A, B)
end
exit
Comment